'''
模拟取款机效果
1：建立字典来存储 客户信息（账户；密码；余额；
2：功能项：登陆；退出；查询；取钱；存钱 5个功能
3：制作界面引导客户；
'''
#用户信息
user_info = {'username':'wang','password':'123456','money':1000}
#是否登陆
user_login = False

#表头
def biaoti(neirong,fengefu):
    '''

    :param neirong: 标题内容
    :param fengefu: 两边等号数量
    :return:
    '''
    print('='*int(fengefu),neirong,'='*int(fengefu))

#分割
def go_fenge(fengefu):
    '''

    :param fengefu: 分隔符
    :return:
    '''
    print('='*fengefu)

#界面
def qukuan_view():
    biaoti('中国银行取款机',30)
    print('|{:<5}|{:<5}|{:<5}|'.format('1、登陆','2、退出','3、查询'))
    print('|{:<5}|{:<5}|'.format('4、取钱','5、存钱'))
    go_fenge(75)
# 1、登陆函数
def user_denglu():
    global user_info
    global  user_login
    userName = input('请输入账号').strip()
    passWord = input('请输入密码').strip()
    if userName == user_info['username'] and passWord == user_info['password']:
        user_login = True
        print('登陆成功')
        # qukuan_view()
    else:
        user_login = False
        print('<<登陆失败>>')
        # qukuan_view()
# 2、退出登陆
def loginOut():
    global  user_login
    user_login = False
    print('成功退出')
# 3、查询余额
def chaxun():
    global user_info
    global  user_login
    # user_login = True
    if user_login == True:
     print('您的余额是：',user_info['money'])
    else:
        print('请先登陆')
# 4、取钱
def quqian():
    global user_info
    global user_login
    user_login = True
    # print(user_info['money'])
    if user_login == True:
        money = float(input('请输入取钱金额'))
        if money > user_info['money']:
            print('取款金额大于余额，取款失败')
        else:
            user_info['money'] -= money
            print('您成功取出{}元；当前余额：{}元'.format(money, user_info['money']))
    else:
        print('请先登陆')
    pass
# 5、存钱
def cunqian():
    global user_info
    global user_login
    # user_login = True
    # print(user_info['money'])
    if user_login == True:
        money = float(input('请输入存钱金额'))
        user_info['money'] += money
        print('您成功存入{}元；当前余额：{}元'.format(money,user_info['money']))
    else:
        print('请先登陆')
#test
# user_denglu() #登陆测试通过
# loginOut()  #退出测试通过
# chaxun()   #查询余额测试通过
# cunqian() #存钱测试通过
#quqian()  #取钱测试通过
qukuan_view()

#实现功能
while True:
    yeWu = input('请输入您要办理的业务')
    if yeWu == '1':
        user_denglu()
    if yeWu == '2':
        loginOut()
        break
    if yeWu == '3':
        chaxun()
    if yeWu =='4':
        quqian()
    if yeWu =='5':
        cunqian()
    if yeWu != '1':
        input('按回车返回界面')
    qukuan_view()
